package org.example.demo;

import javax.swing.*;
import java.awt.*;

public class UpdateComponentTreeUIDemo {
    public static void main(String[] args) {
        // 创建一个 JFrame 窗口
        JFrame frame = new JFrame("Update Component Tree UI Demo");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 300);

        // 添加一些组件到 JFrame 中
        JPanel panel = new JPanel();
        JButton button = new JButton("Click Me啊");
        panel.add(button);
        frame.add(panel);

        // 显示窗口
        frame.setVisible(true);

        // 更改 Laf（这里以 Metal Laf 为例）
        try {
            UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
            // 更新组件树的 UI
            SwingUtilities.updateComponentTreeUI(frame);
        } catch (Exception e) {
            e.printStackTrace();
        }

        // 此时，界面应该会更新为新的 Laf
    }
}
